คำถามติดแท็ก hibernate

Hibernate เป็นไลบรารีการทำแผนที่วัตถุเชิงสัมพันธ์ (ORM) สำหรับภาษาจาวาที่ช่วยให้นักพัฒนาสามารถใช้โมเดลโดเมนแบบ POJO ในแอปพลิเคชันของพวกเขาในวิธีที่ขยายได้ดีกว่าการทำแผนที่วัตถุ / เชิงสัมพันธ์

10
javax.validation.ValidationException: HV000183: ไม่สามารถโหลด 'javax.el.ExpressionFactory'
ฉันพยายามเขียนแอปพลิเคชั่นที่เรียบง่ายมากด้วยตัวตรวจสอบความจำศีล: ขั้นตอนของฉัน: เพิ่มการอ้างอิงต่อไปนี้ใน pom.xml: <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <version>5.1.1.Final</version> </dependency> เขียนโค้ด: class Configuration { Range(min=1,max=100) int threadNumber; //... public static void main(String[] args) { ValidatorFactory factory = Validation.buildDefaultValidatorFactory(); Validator validator = factory.getValidator(); Configuration configuration = new Configuration(); configuration.threadNumber = 12; //... Set<ConstraintViolation<Configuration>> constraintViolations = validator.validate(configuration); System.out.println(constraintViolations); } } และฉันได้รับการติดตาม stacktrace: Exception …

4
วิธีเลือกกลยุทธ์การสร้างรหัสเมื่อใช้ JPA และ Hibernate
ฉันกำลังอ่านหัวข้อการสร้างรหัสของคู่มืออ้างอิง Hibernate และ "java persistence with Hibernate" มีตัวเลือกมากมายสำหรับ Hibernate และ JPA รวมกัน ฉันกำลังมองหาเอกสารเพิ่มเติมเกี่ยวกับวิธีเลือกกลยุทธ์การสร้างรหัสเฉพาะ ฉันยังมองหาจุดให้ทิป ตัวอย่างเช่นกลยุทธ์ไฮโลคาดว่าจะลดการทะเลาะวิวาท ฉันสมมติว่าต้องมีการแลกเปลี่ยนที่เกี่ยวข้องกับตัวเลือกนี้ ฉันต้องการได้รับการศึกษาเกี่ยวกับการแลกเปลี่ยน มีวรรณกรรมหรือไม่

11
การระบุดัชนี (คีย์ที่ไม่ซ้ำกัน) โดยใช้ JPA
คุณกำหนดเขตข้อมูลได้อย่างไรเช่นemailการมีดัชนีโดยใช้คำอธิบายประกอบ JPA เราต้องการคีย์ที่ไม่ซ้ำกันemailเนื่องจากมีข้อความค้นหาหลายล้านรายการในฟิลด์นี้ต่อวันและค่อนข้างช้าหากไม่มีคีย์ @Entity @Table(name="person", uniqueConstraints=@UniqueConstraint(columnNames={"code", "uid"})) public class Person { // Unique on code and uid public String code; public String uid; public String username; public String name; public String email; } ฉันเคยเห็นคำอธิบายประกอบเฉพาะที่จำศีล แต่ฉันพยายามหลีกเลี่ยงวิธีแก้ปัญหาเฉพาะของผู้ขายเนื่องจากเรายังคงตัดสินใจระหว่างไฮเบอร์เนตกับนิวเคลียสของดาต้า อัพเดท: ใน JPA 2.1 คุณสามารถทำได้ ดู: คำอธิบายประกอบ @Index ไม่ได้รับอนุญาตสำหรับตำแหน่งนี้
102 java  hibernate  orm  jpa  datanucleus 

7
ไฮเบอร์เนต: สร้าง / อัปเดตตารางฐานข้อมูลโดยอัตโนมัติตามคลาสเอนทิตี
ฉันมีคลาสเอนทิตีต่อไปนี้ (ใน Groovy): import javax.persistence.Entity import javax.persistence.Id import javax.persistence.GeneratedValue import javax.persistence.GenerationType @Entity public class ServerNode { @Id @GeneratedValue(strategy = GenerationType.AUTO) Long id String firstName String lastName } และ persistence.xml ของฉัน: <?xml version="1.0" encoding="UTF-8"?> <persistence xmlns="http://java.sun.com/xml/ns/persistence" version="1.0"> <persistence-unit name="NewPersistenceUnit"> <provider>org.hibernate.ejb.HibernatePersistence</provider> <properties> <property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/Icarus"/> <property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/> <property name="hibernate.connection.username" value="root"/> <property …
101 java  mysql  hibernate  jpa  groovy 


11
คุณสร้างแบบสอบถามที่แตกต่างใน HQL ได้อย่างไร
มีวิธีสร้างแบบสอบถามที่แตกต่างใน HQL หรือไม่ ไม่ว่าจะโดยใช้คำหลัก "เฉพาะ" หรือวิธีอื่น ๆ ฉันไม่แน่ใจว่าความแตกต่างเป็นคีย์เวิร์กที่ถูกต้องสำหรับ HQL หรือไม่ แต่ฉันกำลังมองหา HQL ที่เทียบเท่ากับคำหลัก SQL
100 hibernate  hql  distinct 


19
org.hibernate.hql.internal.ast.QuerySyntaxException: ตารางไม่ถูกแมป
ฉันมีตัวอย่างเว็บแอปพลิเคชัน Hibernate 4.3.5 + Derby database 10.10.1.1+ Glassfish4.0 พร้อม IDE NetBeans 8.0Beta ฉันมีข้อยกเว้นถัดไป: Caused by: org.hibernate.hql.internal.ast.QuerySyntaxException: CUSTOMERV is not mapped at org.hibernate.hql.internal.ast.util.SessionFactoryHelper.requireClassPersister(SessionFactoryHelper.java:189) at org.hibernate.hql.internal.ast.tree.FromElementFactory.addFromElement(FromElementFactory.java:109) at org.hibernate.hql.internal.ast.tree.FromClause.addFromElement(FromClause.java:95) at org.hibernate.hql.internal.ast.HqlSqlWalker.createFromElement(HqlSqlWalker.java:331) at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.fromElement(HqlSqlBaseWalker.java:3633) at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.fromElementList(HqlSqlBaseWalker.java:3522) at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.fromClause(HqlSqlBaseWalker.java:706) at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.query(HqlSqlBaseWalker.java:562) at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.selectStatement(HqlSqlBaseWalker.java:299) at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.statement(HqlSqlBaseWalker.java:247) at org.hibernate.hql.internal.ast.QueryTranslatorImpl.analyze(QueryTranslatorImpl.java:278) at org.hibernate.hql.internal.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:206) ... 72 more แบบฟอร์มจาก index.xhtml <h:panelGrid …

7
จะสร้าง Metamodel เอนทิตี JPA ได้อย่างไร
ในจิตวิญญาณของประเภทความปลอดภัยที่เกี่ยวข้องกับCriteriaQuery JPA 2.0 ยังมี API เพื่อรองรับการแสดงMetamodelของเอนทิตี มีใครทราบถึงการใช้งาน API นี้อย่างสมบูรณ์ (เพื่อสร้าง Metamodel ซึ่งต่างจากการสร้างคลาส metamodel ด้วยตนเอง) จะดีมากถ้ามีคนรู้ขั้นตอนในการตั้งค่านี้ใน Eclipse (ฉันคิดว่ามันง่ายเหมือนการตั้งค่าตัวประมวลผลคำอธิบายประกอบ แต่คุณไม่มีทางรู้) แก้ไข: เพียงแค่สะดุดHibernate JPA 2 Metamodel ปั่นไฟ แต่ปัญหายังคงอยู่เนื่องจากฉันไม่พบลิงค์ดาวน์โหลดสำหรับ jar แก้ไข 2: ในขณะที่ฉันถามคำถามนี้ แต่ฉันคิดว่าฉันจะกลับมาและเพิ่มลิงก์ไปยังโครงการHibernate JPA Model Generator บน SourceForge

6
ไม่สามารถใช้การสร้างคีย์คอลัมน์เอกลักษณ์กับ <union-subclass> (TABLE_PER_CLASS)
com.something.SuperClass: @Entity @Inheritance(strategy = InheritanceType.TABLE_PER_CLASS) public abstract class SuperClass implements Serializable { private static final long serialVersionUID = -695503064509648117L; long confirmationCode; @Id @GeneratedValue(strategy = GenerationType.AUTO) // Causes exception!!! public long getConfirmationCode() { return confirmationCode; } public void setConfirmationCode(long confirmationCode) { this.confirmationCode = confirmationCode; } } com.something.SubClass: @Entity public abstract class …

9
org.hibernate.MappingException: ไม่สามารถระบุประเภทสำหรับ: java.util.List ที่โต๊ะ: วิทยาลัยสำหรับคอลัมน์: [org.hibernate.mapping.Column (นักเรียน)]
ฉันใช้ไฮเบอร์เนตสำหรับการดำเนินการ CRUD ทั้งหมดในโปรเจ็กต์ของฉัน ใช้ไม่ได้กับความสัมพันธ์แบบหนึ่งต่อกลุ่มและหลายต่อหนึ่ง มันทำให้ฉันมีข้อผิดพลาดด้านล่าง org.hibernate.MappingException: Could not determine type for: java.util.List, at table: College, for columns: [org.hibernate.mapping.Column(students)] จากนั้นอีกครั้งฉันได้ดูวิดีโอสอนนี้ มันง่ายมากสำหรับฉันในตอนแรก แต่ฉันไม่สามารถทำให้มันใช้งานได้ ตอนนี้ยังกล่าวว่า org.hibernate.MappingException: Could not determine type for: java.util.List, at table: College, for columns: [org.hibernate.mapping.Column(students)] ฉันทำการค้นหาในอินเทอร์เน็ตมีบางคนแจ้งข้อผิดพลาดใน Hibernateและบางคนบอกว่าโดยการเพิ่ม@GenereatedValueข้อผิดพลาดนี้จะถูกล้าง แต่มันไม่ได้ผลสำหรับฉัน วิทยาลัย java @Entity public class College { @Id @GeneratedValue(strategy=GenerationType.AUTO) private int collegeId; …
97 java  hibernate  orm 

19
ไม่พบซีเรียลไลเซอร์สำหรับคลาส org.hibernate.proxy.pojo.javassist.Javassist?
ฉันทำงานในSpringMVC, Hibernate&amp; JSONแต่ฉันได้รับข้อผิดพลาดนี้ HTTP Status 500 - Could not write JSON: No serializer found for class org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationConfig.SerializationFeature.FAIL_ON_EMPTY_BEANS) ) โปรดตรวจสอบเอนทิตีของฉันด้านล่าง @Entity @Table(name="USERS") public class User { @Id @GeneratedValue @Column(name="USER_ID") private Integer userId; @Column(name="USER_FIRST_NAME") private String firstName; @Column(name="USER_LAST_NAME") private String …
95 json  spring  hibernate 

8
ธุรกรรมที่ทำเครื่องหมายว่าย้อนกลับเท่านั้น: ฉันจะหาสาเหตุได้อย่างไร
ฉันมีปัญหาในการทำธุรกรรมภายในวิธี @Transactional ของฉัน: methodA() { methodB() } @Transactional methodB() { ... em.persist(); ... em.flush(); log("OK"); } เมื่อฉันเรียก methodB () จาก methodA () เมธอดจะผ่านไปได้สำเร็จและฉันสามารถเห็น "ตกลง" ในบันทึกของฉัน แต่แล้วฉันก็เข้าใจ Could not commit JPA transaction; nested exception is javax.persistence.RollbackException: Transaction marked as rollbackOnly org.springframework.transaction.TransactionSystemException: Could not commit JPA transaction; nested exception is javax.persistence.RollbackException: Transaction …

8
FetchMode ทำงานอย่างไรใน Spring Data JPA
ฉันมีความสัมพันธ์ระหว่างโมเดลอ็อบเจ็กต์สามตัวในโปรเจ็กต์ของฉัน (โมเดลและส่วนย่อยที่เก็บในตอนท้ายของโพสต์ เมื่อฉันเรียกPlaceRepository.findByIdมันจะทำให้เกิดการค้นหาสามรายการ: ("sql") SELECT * FROM place p where id = arg SELECT * FROM user u where u.id = place.user.id SELECT * FROM city c LEFT OUTER JOIN state s on c.woj_id = s.id where c.id = place.city.id นั่นเป็นพฤติกรรมที่ค่อนข้างผิดปกติ (สำหรับฉัน) เท่าที่ฉันสามารถบอกได้หลังจากอ่านเอกสาร Hibernate แล้วก็ควรใช้แบบสอบถาม JOIN เสมอ ไม่มีความแตกต่างในแบบสอบถามเมื่อFetchType.LAZYเปลี่ยนเป็น FetchType.EAGERในPlaceคลาส (แบบสอบถามที่มี …

21
Hibernate Error: มีการเชื่อมโยงวัตถุอื่นที่มีค่าตัวระบุเดียวกันกับเซสชันแล้ว
ฉันมีวัตถุบางอย่างในการกำหนดค่านี้เป็นหลัก (แบบจำลองข้อมูลจริงซับซ้อนกว่าเล็กน้อย): A มีความสัมพันธ์แบบกลุ่มต่อกลุ่มกับ B (B มีinverse="true") B มีความสัมพันธ์แบบกลุ่มต่อหนึ่งกับ C (ฉันcascadeตั้งค่าเป็น"save-update") C คือตารางประเภท / หมวดหมู่ นอกจากนี้ฉันควรพูดถึงว่าคีย์หลักถูกสร้างขึ้นโดยฐานข้อมูลเมื่อบันทึก กับข้อมูลของฉันบางครั้งฉันพบปัญหาที่ A มีชุดของวัตถุ B ที่แตกต่างกันและวัตถุ B เหล่านี้อ้างถึงวัตถุ C เดียวกัน เมื่อฉันโทรหาsession.saveOrUpdate(myAObject)ฉันได้รับข้อผิดพลาดในการจำศีลโดยแจ้งว่า: "a different object with the same identifier value was already associated with the session: C". ฉันรู้ว่าไฮเบอร์เนตไม่สามารถแทรก / อัปเดต / ลบอ็อบเจ็กต์เดียวกันสองครั้งในเซสชันเดียวกัน แต่มีวิธีแก้ไขบ้างไหม ดูเหมือนจะไม่ใช่เรื่องแปลกของสถานการณ์ ในระหว่างการค้นคว้าปัญหานี้ฉันได้เห็นผู้คนแนะนำให้ใช้session.merge()แต่เมื่อฉันทำเช่นนั้นวัตถุที่ "ขัดแย้ง" …
94 java  hibernate 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.