【发布时间】:2015-03-29 11:19:33
【问题描述】:
我正在做一个练习,我们应该在 Java 中创建一个汽车租赁程序,其中所有数据都应该使用 JPA 和 EclipseLink 存储在 PostgreSQL 数据库中。
我已经成功地创建了一个测试类,用于连接和存储/读取数据库中的数据。现在我想知道我应该如何继续使这个“大”汽车租赁程序与数据库一起工作......
我们有大约 10 个类(Car.java、Customer.java 等),我认为基于前面的示例,它们应该连接到主/客户端类(Customer_Client.java、Admin_Client.java等)使用控制器类(?)。但我不太确定如何以及为什么。如果我理解正确的话,我认为数据库连接代码等应该发生在主/客户端类中?
熟悉这种编程/建模 (ORM) 的人能否为我指明控制器类应如何与客户端类一起工作的正确方向?
根据前面的例子,我猜 Controller-class 应该包含一个 getCars、getCustomers 等方法,用于我需要在 main/client-classes 中访问的所有类?
我还想知道如何将“自定义”/类属性(例如 Adress.java)添加为数据库表中的列?当我尝试使用与字符串和整数相同的方法时,例如地址属性,我得到这个异常:
"异常描述:实体类 [class no.hib.dat101.Customer] 上的属性 [adress] 的类型 [class no.hib.dat101.Adress] 不是序列化的有效类型映射。属性类型必须实现 Serializable 接口。"
我猜这与数据库表列只支持某些数据类型有关?
【问题讨论】:
标签: java postgresql jpa eclipselink