草庐IT

Persistence

全部标签

java - 以编程方式访问 JPA <persistence-unit-metadata>

是否可以访问中的信息?通过JavaAPI?MySchema我想通过JPAAPI或EclipseLinkAPI读取模式“MySchema”,这是我使用的实现。类似于:entityManager.getDefaults().getSchema();可以转换或使用任何EclipseLink类,这很好。谢谢 最佳答案 经过一段时间的调试后,我找到了访问实体架构的解决方案。EntityTypeentity=emf.getMetamodel().entity(MyEntity.class);EntityTypeImplentityTypeImp

java - 如何持久化 EnumSet(使用两个数据库表)?

我想在我的实体中将一组选项表示为EnumSet,并在我的数据库中表示为一对多关系。这是如何正确完成的?我只能找到旧的(预注释)答案或不使用两个表的答案。我定义了以下表格:CREATETABLEUsers(idSERIALPRIMARYKEY,nameVARCHAR(255)NOTNULLUNIQUE);CREATETABLEUser_Options(user_idINT,user_optionVARCHAR(255),PRIMARYKEY(user_id,user_option),FOREIGNKEY(user_id)REFERENCESUsers(id)ONDELETECASCADE

java - JPA OneToMany映射异常: Field XXX cannot declare that it is mapped by another field

在我的项目中,我在下面报告了类,它们具有双向关系映射。当我尝试通过JPA读取DataProviderImpl类型的对象时,出现以下异常:org.apache.openjpa.persistence.ArgumentException:Field"persistence.entity.DataProviderImpl.methods"cannotdeclarethatitismappedbyanotherfield.Itsmappingstrategy(org.apache.openjpa.jdbc.meta.strats.HandlerCollectionTableFieldStrat

java - 持久性管理器中的 HashMap

所以我正在尝试使用servlet、过滤器等构建一个谷歌应用引擎。我有一个看起来像这样的java文件:publicclassIdeaimplementsComparator{@PrimaryKey@Persistent(valueStrategy=IdGeneratorStrategy.IDENTITY)privateKeykey;@PersistentprivateUserauthor;@PersistentprivateStringcontent;@PersistentprivateDatedate;@PersistentprivateMappositiveVotes;@Persis

java - 春+ hibernate : LocalSessionFactoryBean - NoSuchMethodError: org. hibernate.cfg.annotations.reflection.XMLContext

我正在尝试将Hibernate4.0.0.FINAL与Spring3.1.0.RELEASE集成使用@Configuration。之后出现这个问题:BeanCreationException:Errorcreatingbeanwithname'alertsSessionFactoryBean'NoSuchMethodError:org.hibernate.cfg.annotations.reflection.XMLContext$Default.getDelimitedIdentifier()Ljava/lang/Boolean;这是我的PersistenceHibernateConf

java - Intellij IDEA 插件 - 未调用 PersistentStateComponent loadState

我正在尝试为IntellijIDEA开发一个插件,我正在使用SDK129.451。我遇到的问题是我无法像他可以在插件中输入的某些列表项那样保留用户数据,并在IDE重新启动后恢复数据。我正在使用PersistentStateComponent来持久化数据,似乎调用了getState()方法,但没有调用loadState()方法。这是一个扩展PersistentStateComponent的示例类:@State(name="Test",storages={@Storage(file=StoragePathMacros.APP_CONFIG+"/other.xml")})publicclas

java - 持久化@Column nullable = false 可以插入null

我想做的是这一列不能为空,但是当我在数据库中插入一个寄存器值为空时,这允许我插入。我读了documentation我不知道为什么不起作用。@Column(name="QWECOD",nullable=false)私有(private)字符串qwe;谢谢更新:我正在使用Toplink和javaorg.eclipse.persistence.eclipselink:2.4.2。 最佳答案 我认为如果您使用entitymanager的实现生成模式,则可以使用nullable。我不知道在持久化实体时是否/必须对其进行验证。如果您使用@Not

java - 如何让 Hibernate 为新对象从 1 开始版本列?

有谁知道是否可以让Hibernate使用1作为新对象的版本(乐观锁定字段)而不是零?我的应用程序以前使用的是从1开始的Eclipselink,更改导致了一些问题。我正在使用JPA,但希望任何解决方案都是特定于Hibernate的(希望是persistence.xml中的一个属性!)。 最佳答案 问得好,文档中没有明确提及(eventhoughithintsthatit'spossible)。我也找不到针对这种情况的任何测试,因此,这可能是对Hibernate测试套件的一个很好的改进;-)无论如何,如果您将@Version属性映射到起

java - JPA @Entity 继承

我研究JPA/Hibernate@Entity继承已有一段时间了,但似乎找不到任何可以解决我想要实现的目标的东西。基本上,我希望能够根据需要定义一个包含所有列和表映射的@Entity。然后,我希望能够使用在每个“子实体”的主体中定义的不同组的@Transient方法在许多不同的位置扩展@Entity。这是我正在努力实现但迄今为止没有成功的基本示例:@Entity@Table(name="mountain")publicclassMountainEntityBaseimplementsSerializable{publicIntegermountainId=0;publicInteger

java - 将 java BitSet 保存到数据库

使用JPA,我当然希望能够将BitSet保存到数据库并拉回。假设我有:@Entity@Table(name="myTable")publicclassMyClass{@Id@GeneratedValue(strategy=GenerationType.IDENTITY)@Column(name="Object_Id")protectedlongid;@Column(name="Tags")protectedBitSettags;...getters&settersetc...}我是否也应该定义一个“columnDefinition”?我真的不明白它是如何持久化的(使用toString(