我正在用Django编写一个模型。
我使用的是来自django.contrib.auth.models的用户模型
我需要创建一个教师实体和学生实体。
它们基本上是相同的-它们都需要用户名,密码,电子邮件,除了学生类型=‘学生’和类型=‘教师’
如何表示教师模型和学生模型?
我是否应该同时为教师和学生扩展用户模型?或者我应该只创建一个从用户模型扩展而来的模型,该模型只针对学生和教师具有不同的类型。
谢谢!
我有过
class Profile(models.Model):
user = models.OneToOneField(User)
class Teacher(Profile):
请帮助我在学生班中添加数组。我将输入主类中的值,这些值需要存储在学生类中,然后可以通过调用方法ShowData()来显示。
import java.util.Scanner;
公共类库{
public static void main(String[] args) {
Student record = new Student();
int roll;
String name;
int mob;
int i;
Scanner sc = new Scanner(System.in);
System.out.println("Ent
我正在与primefaces的Jsf2项目工作。我使用了一些类似这样的东西: Bean类:
学生是主要的Bean类,带有id和name。我又创建了两个bean类。工科学生和非工科学生这两个都在扩展学生豆类。我的问题是我做得对吗?这是正确的设计吗?我想保持id和名字是通用的,可以在工科学生和非工科学生页面上重复使用。
class student{
id, name
getter and setter
}
class Technicalstudent extends student{
technicaldetails,
get a
我正在做一个小的API/Web项目,你可以登录/注册,如果你注册为学生和教师,编辑/删除你的课程列表,看看你参加的课程。
我的API工作,我可以创建/编辑,加入学生的课程和教师的课程。就像我的网页/前端一样-它也在工作。
问题是,我开始我的User类的登录和注册相当晚,所以我不知道如何连接我的User创建的学生或老师。
我的学生是这样的:
public class Student
{
[Key]
public int StudentId { get; set; }
[Required]
public string Name { g
我希望实现这个模式:
我所做的是:
个人课程:
/////***************Class Person ****///////////////
@Entity
@Inheritance(strategy=InheritanceType.JOINED)
@DiscriminatorColumn(name="role")
public class Person {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private
我是一个安静的新的数据库设计,我正在尝试一个测试用例跟踪学生。在下面的图片中,学生可以是在学校或俱乐部。为此,我在LocationId上创建了一个作为学生所在位置的全局id。
但问题是,我是依靠TypeId来决定它的俱乐部还是学校。因此,在我的数据访问查询中,我必须设置案例。伪码是:
if TypeId == 1
search in club for the LocationId and get the clubId.
else if TypeId == 2
search in school for the LocationId and get the schoolId.
我如何才能摆脱
我现正尝试这样做:
我有我的模特
@Entity
@Table(name = "student")
public class Student {
@Id
@GeneratedValue(strategy = IDENTITY)
private long id;
@Column(name = "name")
private String name;
...
我还有其他的对象,比如说PlainStudent
public class PlainStudent{
private long id;
pri
什么是解决情况的最佳办法:
class Person
...
class Student extends Person
...
class Employee extends Person
...
class Visitor extends Person
...
例如,有些人是雇员和学生。经典的继承方法并不是很好的解决方案。
我可以使用委托模式:
User {
Person p.
Collection<Role> roles;
}
所有的课程:学生,雇员,访客-将实现角色接口或类。
这是一个很好的解决办法吗?
谢谢!
我在运行junit测试时遇到这个错误。
Testcase: testGet_User(Authentication.UserManagerTest): Caused an ERROR
null
java.lang.NullPointerException
at org.datanucleus.store.appengine.query.DatastoreQuery.getMappingForFieldWithName(DatastoreQuery.java:1307)
at org.datanucleus.store.appengine.query
这个问题实际上是为了确定我试图实现的目标是否可能实现。
我有三个表,为了保持简单和减少混淆,我将省略实际名称
所以我们有
人员PID -唯一标识主键
申请者PID -唯一标识符PK,AID - varchar(20)
学生PID -唯一标识符包,SID - int
学生表和申请者表都以一对一的关系与person表相关(其中主键保存在person表中),但彼此不相关。
我有以下域对象
public class Person
{
public virtual Guid PID{get;set;}
}
public class Applicant: Person
{
public
我有以下代码片段:
class Data(i: Int)
class Person(@transient val data: Data) extends java.io.Serializable
class Student(data: Data) extends Person(data)
我以为数据是学生课堂的一个领域,但实际上,它是学生的一种方法,
classOf[Student].getMethods.foreach(m => println(m.getName()),
上面的代码打印data
我会问why data becomes method of Student, but